https://devlaravel.imosver.com/fr/libros/objective-c-49900200534990020053Objective-C33.73A pesar de ser un lenguaje orientado a objetos potentes y dinámicos, Objective-C no ha tenido el mismo reconocimiento que lenguajes como C++ o JAVA. Sin embargo, éste lenguaje de programación es el máhttps://static.arnoia.com/imagenes_small/9788441/978844152964.jpgLibrosLibros/INFORMATICASin stockANAYA MULTIMEDIA000https://static.arnoia.com/imagenes_small/9788441/978844152964.jpg35.551.772011/06/019788441529649Devoe, JivaLibrosaño_2011idioma_CastellanoCautor_Devoe, Jivasaga_PROGRAMACION
Artículo
Objective-C
Devoe Jiva
ANAYA MULTIMEDIA
INFORMATICA
? Avis sur les Cookies
Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site.
Lire la politique des cookies.
? Gérer les préférences des cookies
Ce type de cookies permet à l'utilisateur de naviguer sur un site web, une plateforme ou une application et d'utiliser les différentes options ou services qui y existent.
imosver_session
Description
Cookie technique interne. Il maintient votre session identifiée pendant votre navigation : le panier, la langue et l'accès à votre compte. Le site ne peut pas fonctionner sans lui.
Durée
120 minutes
Dépendances
Domaine
imosver.com
OCT8NE
Description
Ce cookie est utilisé pour le bon fonctionnement du Chat Oct8ne afin de fournir le service d'assistance à la clientèle à l'utilisateur.
Ce sont celles qui permettent le suivi et l'analyse du comportement des utilisateurs sur notre site. Les informations collectées sont utilisées pour mesurer l'activité des utilisateurs sur le site web et pour élaborer des profils de navigation des utilisateurs.
_clsk
Description
Il enregistre des données statistiques sur le comportement des visiteurs sur le site web. Ceci est utilisé pour des analyses internes par l'opérateur du site.
Durée
1 jours
Dépendances
Domaine
imosver.com
logglytrackingsession
Description
Identifie et enregistre la session de l'utilisateur à des fins analytiques.
Durée
Session
Dépendances
Domaine
.imosver.com
GOOGLE_ANALYTICS
Description
Enregistre un identifiant unique qui est utilisé pour générer des données statistiques sur la façon dont le visiteur utilise le site web.
Durée
1 année
Dépendances
Domaine
.imosver.com
_clck
Description
Cookie interne de Microsoft Clarity. Elle enregistre un identifiant anonyme du navigateur afin d'attribuer à un même utilisateur les visites sur ce site et d'établir des statistiques d'utilisation.
Durée
1 année
Dépendances
Domaine
imosver.com
CLID
Description
Cookie tierce de Microsoft Clarity. Elle identifie la première fois que Clarity détecte ce navigateur sur un site utilisant le service.
Durée
1 année
Dépendances
Domaine
clarity.ms
_ga
Description
Cookie de Google Analytics. Il enregistre un identifiant anonyme du navigateur afin de distinguer les utilisateurs et d'établir des statistiques d'utilisation du site.
Durée
2 année
Dépendances
Domaine
.imosver.com
_ga_LZR660YW0M
Description
Cookie de Google Analytics 4. Il conserve l'état de la session d'analyse afin de mesurer les visites et le parcours sur le site.
Durée
2 année
Dépendances
Domaine
.imosver.com
Ce sont celles qui nous permettent d'adapter la navigation sur notre site web à vos préférences (ex. : langue, navigateur utilisé, etc.).
_fbp
Description
Utilisé par Facebook pour proposer une série de produits publicitaires, tels que des offres en temps réel de publicitaires tiers.
Durée
3 mois
Dépendances
Domaine
.imosver.com
afiliado
Description
Cookie interne du programme d'affiliation. Il conserve pendant 30 jours le code de l'affilié qui vous a amené sur le site, afin de pouvoir lui attribuer la vente.
Durée
1 mois
Dépendances
Domaine
imosver.com
MUID
Description
Cookie tierce de Microsoft. Elle identifie les navigateurs uniques qui visitent les sites de Microsoft et est utilisée à des fins publicitaires, d'analyse et opérationnelles.
Durée
1 année
Dépendances
Domaine
clarity.ms
ANONCHK
Description
Cookie tierce de Microsoft. Elle indique si l'identifiant MUID est transféré vers ANID, un cookie utilisé à des fins publicitaires.
Durée
10 minutes
Dépendances
Domaine
clarity.ms
MR
Description
Cookie tierce de Microsoft. Elle indique si l'identifiant MUID doit être actualisé.
Durée
7 jours
Dépendances
Domaine
clarity.ms
SM
Description
Cookie tierce de Microsoft. Elle synchronise l'identifiant MUID entre les différents domaines de Microsoft.
Durée
Session
Dépendances
Domaine
clarity.ms
_fbc
Description
Cookie de Meta. Il enregistre l'identifiant de la publicité Facebook ou Instagram depuis laquelle vous êtes arrivé, afin d'attribuer la visite à cette campagne publicitaire.
Durée
3 mois
Dépendances
Domaine
.imosver.com
_gcl_au
Description
Cookie de Google Ads. Il enregistre la visite provenant d'une publicité afin de mesurer les conversions des campagnes publicitaires.
Durée
3 mois
Dépendances
Domaine
.imosver.com
_uetsid
Description
Cookie de Microsoft Advertising. Il identifie votre session de navigation afin de mesurer les conversions des campagnes publicitaires Bing.
Durée
1 jours
Dépendances
Domaine
.imosver.com
_uetvid
Description
Cookie de Microsoft Advertising. Il identifie votre navigateur d'une visite à l'autre afin de mesurer les conversions des campagnes publicitaires Bing.
A pesar de ser un lenguaje orientado a objetos potentes y dinámicos, Objective-C no ha tenido el mismo reconocimiento que lenguajes como C++ o JAVA. Sin embargo, éste lenguaje de programación es el más moderno que existe para Macs, iPhones e iPads. Esta es un guía de referencia para programadores Mac, iPhone e iPad que ha sido realizada por uno de los genios de Apple. Escrita de forma tal, que puede acceder a herramientas específicas, puede crear proyectos completos, de los que se incluye, casi siempre, el código. Aprenda a gestionar la memoria de Objective-C, como encajan los frameworks y dónde ubicar los Xcode. Conozca las nuevas herramientas que usan en la actualidad los programadores profesionales. Podrá descargar material complementario del libro original en inglés en la página Web de Anaya Multimedia: www.anayamultimedia.esAgradecimientos Sobre el autor Introducción Parte I. Introducción a Objective-C 1. Introducción a Objective-C Utilizar Xcode como herramienta de desarrollo Iniciar un proyecto Explorar los archivos de su proyecto Añadir archivos de código fuente Ventana principal de Xcode Proceso de compilación Escribir el código Transformar código fuente en código compilado y éste en ejecutable Explorar paquetes de aplicación Ajustes de compilación Analizador estático de Xcode Runtime de Objective-C Resumen 2. Sintaxis básica Trabajar con sentencias y expresiones Declarar variables Utilizar comentarios Tipos escalares Estructuras Typedefs Enum Punteros Operadores El operador ternario Trabajar con funciones Entender las funciones Definir funciones Implementación frente a interfaz Enlazar con los archivos de implementación Controlar el flujo del programa Sentencias condicionales If-else Utilizar el condicional ternario Utilizar sentencias switch Elegir las sentencias condicionales Trabajar con bucles Trabajar con for Bucles for tradicionales Utilizar for para la enumeración rápida Trabajar con while Utilizar do Aplicar lo que hemos aprendido Resumen 3. Añadir objetos Objetos Herencias Utilizar el polimorfismo Utilizar el tipo de datos id Crear clases Trabajar con archivos de clase Escribir métodos objeto Trabajar con métodos objeto especiales Escribir métodos clase Declarar objetos Realizar llamadas en objetos Trabajar con propiedades Diferencias entre estado y comportamiento Utilizar propiedades para declarar el estado de objetos Entender los métodos accesorio de propiedades sintetizadas Utilizar el atributo no atómico Utilizar los atributos assign, retain y copy Utilizar propiedades con diferentes nombres de miembros dato Utilizar la notación punto Aplicar objetos Creación de la clase empleado Creación de la clase manager Unir las clases en el programa principal Resumen 4. Gestión de memoria en Objective-C Utilizar el contador de referencia Reglas de gestión de la memoria Utilizar la autoliberación Pilas autorelease Entender la memoria desde el interior de los objetos Escribir inicializadores Escribir métodos dealloc Recogida de basura Entender la recogida de basura Tipos de referencia Configurar su proyecto para que incluya recogida de basura Utilizar frameworks en un proyecto con recogida de basura Patrones de recogida de basura claves Gestionar recursos finitos Escribir aplicaciones Foundation con recogida de basura Trabajar con objetos en archivos nib Forzar la recogida de basura Trabajar con punteros void y recogida de basura Interfaz orientada a objetos del recogedor de basura Elegir el modelo de gestión de memoria para sus proyectos Resumen Parte II. Características avanzadas 5. Trabajar con bloques Bloques Declarar bloques de código Utilizar bloques de código Ambito de aplicación de un bloque Gestionar la memoria de los bloques de código Hacer que los bloques se lean más fácilmente con typedef Utilizar bloques con hilos Trabajar con Grand Central Dispatch Utilizar funciones GCD para distribuir bloques de código en hilos Trabajar con patrones comunes de diseño de bloques Utilizar bloques de código en un mapeado Utilizar bloques en la API estándar Utilizar bloques en tareas paralelizables Crear el proyecto Utilizar bloques con un array para filtrar los números primos Utilizar Grand Central Dispatch Resumen 6. Utilizar codificación y observación del valor clave Acceder a propiedades de objetos utilizando la codificación del valor clave Trabajar con rutas de claves Escribir accesorios que cumplan el estándar KVC Utilizar KVC con arrays Utilizar accesorios indexados Utilizar accesorios sin orden Utilizar KVC con estructuras y escalares Buscar atributos en objetos Observar cambios en los valores compatibles con KVC Utilizar KVO Registrarse como observador Definir callbacks en KVO Eliminar un observador Implementar notificaciones manuales Riesgos de utilizar KVO Aplicar la observación del valor clave Resumen 7. Trabajar con protocolos Favorecer la composición sobre la herencia Razones para no utilizar la herencia múltiple Solución del problema con protocolos Documentar una interfaz para que otros la implementen Implementar protocolos en sus objetos Declarar un protocolo Declarar que una clase implementa un protocolo Declarar un objeto que debe implementar un protocolo Protocolos formales e informales Determinar si un objeto implementa métodos opcionales Evitar dependencias circulares del protocolo Ejemplos del uso de protocolos Resumen 8. Extender la funcionalidad de clases existentes Trabajar con frameworks y clases de terceros Trabajar con categorías Declarar categorías Implementar métodos de categoría Declarar categorías en archivos de encabezado Utilizar una categoría Segregar funcionalidad utilizando categorías Extender métodos de clase Limitaciones de las categorías Implementar protocolos con categorías Riesgos de crear categorías en NSObject Extender clases utilizando categorías anónimas Asociar variables con clases existentes Resumen 9. Escribir macros Revisar el proceso de compilación Funcionamiento de las macros Definir macros Definir constantes Pasar constantes en la compilación Utilizar variables en macros Utilizar encadenamiento Manejar condiciones Utilizar macros predefinidas Resumen 10. Gestionar errores Clasificar errores Cómo interrumpir el flujo del programa Utilizar los diferentes mecanismos para la gestión de los errores Utilizar códigos de retorno Utilizar excepciones Utilizar NSError Crear una referencia indirecta Diccionario userInfo de NSError Trabajar con el gestor de recuperación Trabajar con NSError en métodos Resumen Parte III. Utilizar el framework Foundation 11. Encajar los frameworks El framework Foundation Explorar otros frameworks Utilizar frameworks en sus proyectos Añadir frameworks Incluir los encabezados Considerar la recogida de basura Resumen 12. Utilizar cadenas Sintaxis de las cadenas Utilizar cadenas con formato Trabajar con otros métodos NSString Utilizar categorías NSString Resumen 13. Trabajar con colecciones Trabajar con arrays Utilizar diccionarios Trabajar con conjuntos Mutabilidad Gestión de la memoria en colecciones Colecciones especiales Enumerar Enviar mensajes a elementos Ordenar y filtrar Utilizar bloques en colecciones Resumen 14. Utilizar NSValue, NSNumber y NSData Utilizar NSValue y NSNumber Envolver tipos de datos con NSValue Envolver números con NSNumber Operaciones aritméticas con NSDecimalNumber Utilizar NSData y NSMutableData Crear objetos NSData Acceder a los datos en bruto de un objeto NSData Resumen 15. Trabajar con tiempos y fechas Trabajar con fechas Crear fechas Trabajar con intervalos de tiempo Comparar fechas Utilizar